package cn.cy.behavior.state.pattern;

/**
 * @author yangxq
 * @desc 停止状态
 * @Date 2025-05-07
 */
public class StoppedState implements ElevatorState {

    @Override
    public void up(Elevator elevator) {
        // 处理向上操作
        System.out.println("电梯正在向上移动...");
        // 状态切换：停止 -> 上升
        elevator.setState(new MovingUpState());
    }

    @Override
    public void down(Elevator elevator) {
        // 处理向下操作
        System.out.println("电梯正在向下移动...");
        // 状态切换：停止 -> 下降
        elevator.setState(new MovingDownState());
    }

    @Override
    public void stop(Elevator elevator) {
        // 停止状态下执行停止操作，实际操作无效，不需要处理停止操作和状态切换
        System.out.println("电梯已经停止。");
    }

}
